<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- 引入样式 -->
  <link rel="stylesheet" href="../../plugins/element-ui/index.css" />
  <link rel="stylesheet" href="../../styles/common.css" />
  <link rel="stylesheet" href="../../styles/page.css" />
  <style>
    #member-app  .notAdmin::after {
      border: 0 !important;
    }
    .search-btn {
      margin-left: 20px;
    }
    .tableBar{
      justify-content: flex-start !important;
    }
    .info-box{
      margin: -15px -44px 20px;
    }
    .info-box .item-box{
      display: flex;
      height: 20px;
      line-height: 20px;
      font-size: 14px;
      font-weight: 400;
      color: #666666;
      text-align: left;
      margin-bottom: 14px;
    }
    .info-box .item-box:last-child{
      margin-bottom: 0;
    }
    .info-box .item-box .label{
      width: 96px;
    }
    .info-box .item-box .des{
      flex: 1;
      color: #333333;
    }
  </style>
</head>
<body>
  <div class="dashboard-container" id="member-app">
    <div class="container">
      <div class="tableBar">
        <el-input
          v-model="input"
          placeholder="请输入供应商名称"
          style="width: 250px"
          clearable
           @keyup.enter.native="handleQuery"
        >
          <i
            slot="prefix"
            class="el-input__icon el-icon-search"
            style="cursor: pointer"
            @click="handleQuery"
          ></i>
        </el-input>
        &nbsp;&nbsp;&nbsp;
        <el-input
                v-model="inputCode"
                placeholder="请输入供应商编码"
                style="width: 250px"
                clearable
                @keyup.enter.native="handleQuery"
        >
          <i
                  slot="prefix"
                  class="el-input__icon el-icon-search"
                  style="cursor: pointer"
                  @click="handleQuery"
          ></i>
        </el-input>
        <el-button type="primary" class="search-btn" @click="handleQuery">查询</el-button>
        <el-button
          type="primary"
          @click="addMemberHandle('add')"
        >
          + 添加供应商
        </el-button>
      </div>
      <el-table
        :data="tableData"
        stripe
        class="tableBox"
      >

        <el-table-column
          prop="proname"
          label="供应商名称"
        ></el-table-column>
        <el-table-column
                prop="procode"
                label="供应商编号"
        ></el-table-column>
        <el-table-column
          prop="prodesc"
          label="供应商详细描述"
        ></el-table-column>
        <el-table-column
                prop="procontact"
                label="供应商联系人"
        ></el-table-column>
        <el-table-column
                prop="prophone"
                label="联系电话"
        ></el-table-column>
        <el-table-column
                prop="proaddress"
                label="地址"
        ></el-table-column>
        <el-table-column
                prop="proemail"
                label="邮箱"
        ></el-table-column>
        <el-table-column
          label="操作"
          width="160"
          align="center"
        >
          <template slot-scope="scope">
            <el-button
                    type="text"
                    size="small"
                    class="blueBug"
                    @click="examineMemeberHandle(scope.row.id)"
            >
              查看
            </el-button>
            <el-button
              type="text"
              size="small"
              class="blueBug"
              @click="addMemberHandle(scope.row.id)"
            >
              修改
            </el-button>
            <el-button
                    type="text"
                    size="small"
                    class="delBut non"
                    @click="deleteHandle(scope.row.id)"
            >
              删除
            </el-button>
          </template>
        </el-table-column>
      </el-table>
      <el-pagination
        class="pageList"
        :page-sizes="[10, 20, 30, 40]"
        :page-size="pageSize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="counts"
        :current-page.sync="page"
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
      ></el-pagination>
    </div>
  </div>
    <!-- 开发环境版本，包含了有帮助的命令行警告 -->
    <script src="../../plugins/vue/vue.js"></script>
    <!-- 引入组件库 -->
    <script src="../../plugins/element-ui/index.js"></script>
    <!-- 引入axios -->
    <script src="../../plugins/axios/axios.min.js"></script>
    <script src="../../js/request.js"></script>
    <script src="../../api/member.js"></script>
    <script>
      new Vue({
        el: '#member-app',
        data() {
          return {
             input: '',
             inputCode: '',
             counts: 0,
             page: 1,
             pageSize: 10,
             tableData : [],
             id : '',
             status : '',
          }
        },
        computed: {},
        created() {
          this.init()
          this.user = JSON.parse(localStorage.getItem('userInfo')).username
        },
        mounted() {
        },
        methods: {
          async init () {
            const params = {
              page: this.page,
              pageSize: this.pageSize,
              name: this.input ? this.input : undefined,
              code: this.inputCode ? this.inputCode : undefined
            }
            await getMemberList(params).then(res => {
              if (String(res.code) === '1') {
                this.tableData = res.data.records || []
                this.counts = res.data.total
              }
            }).catch(err => {
              this.$message.error('请求出错了：' + err)
            })
          },
          handleQuery() {
            this.page = 1;
            this.init();
          },
          //查看
          examineMemeberHandle (id) {
            window.parent.menuHandle({
              id: '2',
              url: '/backend/page/member/details.html?id='+id,
              name: '查看供应商明细'
            },true)
          },
           // 添加
          addMemberHandle (st) {
            if (st === 'add'){
              window.parent.menuHandle({
                id: '2',
                url: '/backend/page/member/add.html',
                name: '添加供应商'
              },true)
            } else {
              window.parent.menuHandle({
                id: '2',
                url: '/backend/page/member/add.html?id='+st,
                name: '修改供应商'
              },true)
            }
          },
          //删除
          deleteHandle(id) {
            this.$confirm('此操作将永久删除, 是否继续?', '提示', {
              'confirmButtonText': '确定',
              'cancelButtonText': '取消',
              'type': 'warning'
            }).then(() => {
              deleProvider(id).then(res => {
                if (res.code === 1) {
                  this.$message.success('删除成功！')
                  this.handleQuery()
                } else {
                  this.$message.error(res.msg || '操作失败')
                }
              }).catch(err => {
                this.$message.error('请求出错了：' + err)
              })
            })
          },
          handleSizeChange (val) {
            this.pageSize = val
            this.init()
          },
          handleCurrentChange (val) {
            this.page = val
            this.init()
          }
        }
      })
    </script>
</body>
</html>